{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "841756b1",
   "metadata": {},
   "source": [
    "----\n",
    "* 日期：2023-11-6\n",
    "* 课程：python\n",
    "* week10\n",
    "----"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c2690b25",
   "metadata": {},
   "source": [
    "# 2. 课后实践\n",
    "\n",
    "## 2.1 实践：购物车项目"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "55cc212e",
   "metadata": {},
   "source": [
    "购物车程序项目：\n",
    "\n",
    "> 1. 运行程序后，让用户输入(input)支付宝余额，然后打印我们的商品列表给用户。\n",
    ">>1. 列表数据（第一种：自己创建的；第二种：空列表，后面补充数据）\n",
    "> 2. 让用户输入商品编号进行商品的购买。(while ture)index\n",
    ">> 1. **<font style=\"color:red\">用户输入 input 的结果必然是字符串 str</font>**\n",
    "> 3. 用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。（if条件判断）\n",
    "> 4. 用户可以随时退出购买，推出时打印用户已购买的商品和支付宝余额。(brick)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "95d619e8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入余额:24\n",
      "------小烫商铺（注：输入 quit 退出购买）------\n",
      "商品编号：0  ，商品名称：柠檬水，价格为：4元\n",
      "商品编号：1  ，商品名称：草莓摇摇奶昔，价格为：6元\n",
      "商品编号：2  ，商品名称：蜜桃四季春，价格为：7元\n",
      "商品编号：3  ，商品名称：港式杨枝甘露，价格为：10元\n",
      "商品编号：4  ，商品名称：雪顶咖啡，价格为：7元\n",
      "用户选择的商品编号：3\n",
      "您的余额为：14元\n",
      "------小烫商铺（注：输入 quit 退出购买）------\n",
      "商品编号：0  ，商品名称：柠檬水，价格为：4元\n",
      "商品编号：1  ，商品名称：草莓摇摇奶昔，价格为：6元\n",
      "商品编号：2  ，商品名称：蜜桃四季春，价格为：7元\n",
      "商品编号：3  ，商品名称：港式杨枝甘露，价格为：10元\n",
      "商品编号：4  ，商品名称：雪顶咖啡，价格为：7元\n",
      "用户选择的商品编号：3\n",
      "您的余额为：4元\n",
      "------小烫商铺（注：输入 quit 退出购买）------\n",
      "商品编号：0  ，商品名称：柠檬水，价格为：4元\n",
      "商品编号：1  ，商品名称：草莓摇摇奶昔，价格为：6元\n",
      "商品编号：2  ，商品名称：蜜桃四季春，价格为：7元\n",
      "商品编号：3  ，商品名称：港式杨枝甘露，价格为：10元\n",
      "商品编号：4  ，商品名称：雪顶咖啡，价格为：7元\n",
      "用户选择的商品编号：4\n",
      "就4元，还想买雪顶咖啡 ！\n",
      "------小烫商铺（注：输入 quit 退出购买）------\n",
      "商品编号：0  ，商品名称：柠檬水，价格为：4元\n",
      "商品编号：1  ，商品名称：草莓摇摇奶昔，价格为：6元\n",
      "商品编号：2  ，商品名称：蜜桃四季春，价格为：7元\n",
      "商品编号：3  ，商品名称：港式杨枝甘露，价格为：10元\n",
      "商品编号：4  ，商品名称：雪顶咖啡，价格为：7元\n",
      "用户选择的商品编号：quit\n",
      "感谢光顾小店，欢迎下次光临~拜拜~\n",
      "购物车： [('港式杨枝甘露', 10), ('港式杨枝甘露', 10)]\n"
     ]
    }
   ],
   "source": [
    "# 1.用户输入\n",
    "alipay = int(input(\"请输入余额:\"))\n",
    "商品列表 = [\n",
    "    (\"柠檬水\",4),\n",
    "    (\"草莓摇摇奶昔\",6),\n",
    "    (\"蜜桃四季春\",7),\n",
    "    ( \"港式杨枝甘露\",10),\n",
    "    (\"雪顶咖啡\",7)\n",
    "    \n",
    "]\n",
    "shopping_car = []\n",
    "# print(商品列表)\n",
    "\n",
    "# 3 循环执行\n",
    "while True:\n",
    "    print(\"------小烫商铺（注：输入 quit 退出购买）------\")\n",
    "    for i in 商品列表:\n",
    "        print(\"商品编号：%s  ，商品名称：%s，价格为：%s元\"%(商品列表.index(i),i[0],i[1]))\n",
    "    # print(\"%s  ，商品名称：%s，价格为：%s元\"%(商品列表.index([\"柠檬水\",4])，[\"柠檬水\",4][0],[\"柠檬水\",4][1]))\n",
    "    #2. 用户选商品\n",
    "    用户选择 = input(\"用户选择的商品编号：\")\n",
    "    #1.如果输入 商品编号\n",
    "    if 用户选择.isdigit():\n",
    "        用户选择 = int(用户选择)\n",
    "        # 增加进购物车，扣钱？\n",
    "        if alipay > 商品列表[用户选择][1]:\n",
    "        # 1. 钱够！扣钱，加入购物车,扣完还剩多少钱\n",
    "            alipay = alipay -  商品列表[用户选择][1]\n",
    "            shopping_car.append(商品列表[用户选择])\n",
    "            print(\"您的余额为：%s元\"%(alipay))  \n",
    "        else:\n",
    "            print(\"就%s元，还想买%s ！\"%(alipay,商品列表[用户选择][0]))\n",
    "    # 2. \"quit\"则退出\n",
    "    elif 用户选择 == \"quit\":\n",
    "        print(\"感谢光顾小店，欢迎下次光临~拜拜~\")\n",
    "        break\n",
    "    # 3. 请输入正确的商品编号或者退出\n",
    "    else:\n",
    "        print(\"请输入正确的编号 或 输入'quit'退出小店~\")\n",
    "print(\"购物车：\",shopping_car)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "50501ff8",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
